import request from '@/utils/request'

// 添加一个组织架构
export function Add(data) {
  return request({
    url: '/api/organize/add',
    method: 'post',
    data: data,
  })
}
// 修改一个组织架构
export function Update(parameter, data) {
  return request({
    url: '/api/organize/update',
    method: 'post',
    params: parameter,
    data: data,
    needToken: true,
  })
}

// 删除一个组织架构

export function Delete(parameter) {
  return request({
    url: '/api/organize/delete',
    method: 'delete',
    params: parameter,
    needToken: true,
  })
}

// 获取一个子集列表
export function Getchild(parameter) {
  return request({
    url: '/api/organize/getchild',
    method: 'get',
    params: parameter,
  })
}

// 获取一个树形列表
export function Gettreelist(parameter) {
  return request({
    url: '/api/organize/gettreelist',
    method: 'get',
    params: parameter,
  })
}

// 移动一个组织架构
export function Move(parameter) {
  return request({
    url: '/api/organize/move',
    method: 'post',
    params: parameter,
  })
}

// 根据id组获取名称
export function Getnamesbyids(data) {
  return request({
    url: '/api/organize/getnamesbyids',
    method: 'post',
    data: data,
  })
}

// 组织架构排序
export function Sort(data) {
  return request({
    url: '/api/organize/sort',
    method: 'post',
    data: data,
  })
}


// 添加一个账号
export function Adduser(data) {
  return request({
    url: '/api/organize/adduser',
    method: 'post',
    data: data,
  })
}

// 修改一个账号信息
export function Updateuser(parameter, data) {
  return request({
    url: '/api/organize/updateuser',
    method: 'post',
    params: parameter,
    data: data,
  })
}

// 获取一个组织用户工作组信息
export function Getinfo(parameter) {
  return request({
    url: '/api/organize/getinfo',
    method: 'get',
    params: parameter,
  })
}

// 人员调动
export function Moveuser(parameter) {
  return request({
    url: '/api/organize/moveuser',
    method: 'post',
    params: parameter,
  })
}

// 删除一个用户

export function DeleteUser(parameter) {
  return request({
    url: '/api/organize/deleteuser',
    method: 'delete',
    params: parameter,
    needToken: true,
  })
}
